package com.seventeen.monster.mq.proxy.domain;

import com.seventeen.monster.common.core.domain.BaseEntity;
import lombok.*;

import javax.validation.constraints.NotBlank;

/**
 * 消费代理表 mq_consumer_proxy
 *
 * @author seventeen
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MqConsumerProxy extends BaseEntity {
    /**
     * 主键ID
     */
    private Long id;
    /**
     * 实例ID
     */
    private Long instanceId;
    /**
     * 消息类型
     */
    private String msgType;
    /**
     * 消费代理组名
     */
    @NotBlank(message = "消费代理组名不能为空")
    private String consumerProxyGroup;
    /**
     * topic
     */
    @NotBlank(message = "topic不能为空")
    private String topic;
    /**
     * tags
     */
    @NotBlank(message = "tags不能为空")
    private String tags;
    /**
     * 版本号
     */
    private String version;
    /**
     * 被代理方调用地址
     */
    @NotBlank(message = "消费端地址不能为空")
    private String appUrl;
    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

}
